package dao;

import java.util.Calendar;
import java.util.Date;
import java.util.List;
import model.Evento;
import model.GenericoDAO;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import util.HibernateUtil;

/**
 *
 * @author Silvanei S
 */
public class EventoDAO extends GenericoDAO{
    
    public List<Evento> getEventos(){
        Session s = HibernateUtil.getSessionFactory().openSession();

        Criteria crit = s.createCriteria(Evento.class);
//        gt() = maior que
//        ge() = maior ou igual que
//        lt() = menor que
//        le() = menor ou igual que 
        Date dataini = new Date();        
        dataini.setHours(0); 
        dataini.setMinutes(0);
        dataini.setSeconds(0);
        crit.add(Restrictions.ge("inicio", dataini));  
        Date datafim = new Date();
        datafim.setHours(23); 
        datafim.setMinutes(59);
        datafim.setSeconds(59);
        crit.add(Restrictions.le("fim", datafim));        
        
        return crit.list();
    }    
}
